/**
 * 它用于获取一个对象属性的描述信息
 * 反射api Reflect.getOwnPropertyDescriptor()
 * 
 * 1.返回值
 * 对象
 * 
 * 2.触发拦截操作
 * Object.getOwnPropertyDescriptor(obj, 'a');
 * Reflect.getOwnPropertyDescriptor(obj, 'a');
 */


const obj = {
    a: 1,
    b: 2
};

Object.defineProperty(obj, 'c', {
    value: 3,
    writable: false,
    enumerable: true,
    configurable: false
});

const descriptor = Object.getOwnPropertyDescriptor(obj, 'a');
console.log(descriptor); //{ value: 1, writable: true, enumerable: true, configurable: true }

